<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        console.log(2 > 1 && 2>2);
        console.log(2>3 && 3345);
        /* 
           短路运算：
                1.&& 短路与，如果表达式1为真，测返回表达式2，如果表达式1是假， 则返回表达式1的返回值
                2. || 短路或，如果表达式1为真，则返回表达式1；如果表达式1是假，则返回表达式2
                注意：
                1. 表达式的值，会被转化为布尔值，参与运算。
                2.空字符串，0，null ，undefined ，是false
                3.如果表达式1，返回，则表达式2 不再执行。

        */
       var num = 22;
       console.log(3>2 || num++);
       console.log(num);
       console.log('-------案例--------');
       console.log(123 && 456);//456
       console.log(0 && 456);//0
       console.log(0 && 1+2 && 456 * 56789);//0
       console.log(3 && 456 *56789);//456
       console.log('' && 1+2 && 456 *56789);//''
       console.log(123 || 456);//123
       console.log(123 || 456 ||456 + 123);//123
       console.log(0 || 456 ||456 +123);//456
        var num = 0;
        console.log(123 || num++);//123
        console.log(num);//0
    </script>
</head>
<body>
    
</body>
</html>